Procedural authoring

ABSTRACT

The claimed subject matter provides a system and/or a method that facilitates generating a model from a 3-dimensional (3D) object assembled from 2-dimensional (2D) content. A content aggregator can construct a 3D object from a collection of two or more 2D images each depicting a real entity in a physical real world, wherein the 3D object is constructed by combining the two or more 2D images based upon a respective image perspective. A 3D virtual environment can allow exploration of the 3D object. A model component can extrapolate a true 3D geometric model from the 3D object, wherein the true 3D geometric model is generated to include scaling in proportion to a size within the physical real world.

BACKGROUND

Conventionally, browsing experiences related to digital media (e.g.,photography, images, video, etc.), web pages, or other web-displayedcontent are comprised of images or other visual components of a fixedspatial scale, generally based upon settings associated with an outputdisplay screen resolution and/or the amount of screen real estateallocated to a viewing application, e.g., the size of a browser that isdisplayed on the screen to the user. In other words, displayed data istypically constrained to a finite or restricted space correlating to adisplay component (e.g., monitor, LCD, etc.). Moreover, there is anincreasing use of digital media based upon decreased size and cost ofrelated devices (e.g., digital cameras, video cameras, digital videocameras, cellular phones with media capture, etc.) and increasedavailability, usability, and resolution.

With the increase of such data, mechanisms have been developed to sortand/or classify in order to facilitate summarization or review. As theInternet and private intranets have grown, as user-based connectionbandwidths have increased, and as more individuals obtain personal andmobile computing devices, the volume of online data has alsoincreased—such volumes can be overwhelming. With an increase ininformation comes a need to parse information for relevancy, storage,retrieval, reference, and the like.

One technique for categorizing media content or digital media, such aspictures or video clips, is the use of metadata tags. Tags are keywordsassociated with a piece of content that can describe the content, orindicate a word, phrase, acronym, or the like pertinent to aspects ofthe content. Tags are often generated by a content provider (e.g., apublisher, owner, photography, etc.) to associate with media content andto give a short description of the content to a recipient. Suchdescription can be useful to quickly determine whether time should bespent reviewing the content, whether it should be saved and reviewedlater, or whether it should be discarded, for instance. In such amanner, tags, subject lines, and the like have become useful to reducethe time required in perusing the massive amounts of data availableremotely and/or locally.

SUMMARY

The following presents a simplified summary of the innovation in orderto provide a basic understanding of some aspects described herein. Thissummary is not an extensive overview of the claimed subject matter. Itis intended to neither identify key or critical elements of the claimedsubject matter nor delineate the scope of the subject innovation. Itssole purpose is to present some concepts of the claimed subject matterin a simplified form as a prelude to the more detailed description thatis presented later.

The subject innovation relates to systems and/or methods that facilitateleveraging a 3D object constructed from 2D imagery to generate a modelwith real world accurate dimensions, proportions, scaling, etc. Acontent aggregator can collect and combine a plurality of twodimensional (2D) images or content to create a three dimensional (3D)image, wherein such 3D image can be explored (e.g., displaying eachimage and perspective point) in a virtual environment. A model componentcan extrapolate a true 3D geometric model from the 3D object in whichsuch model can have true 3D geometry and attributes (e.g., dimensions,proportions, surfaces, scales, lengths, size, color, texture, physicalproperties, weight, chemical composition, etc.). In other words, themodel created can be an accurate representation of a real object withinthe physical real world based in part upon the 2D images depicting ordisplaying such real object within the physical real world. In general,the model component can evaluate a 3D object (e.g., sampling objects orfeatures from the real world based from 2D images associated with such3D object) in order to create a model. Such model can be furtheranalyzed with dimensionality reduction techniques to identify thoseobjects or features that can be reduced to a low-dimensional manifold(e.g., possibly a telephone or a coffee table).

According to one aspect, once the low-dimensional manifold for an objectis ascertained (e.g., a true object), that object as well as variousassociated features can be mapped to a procedural authoring environment.As a result, various features of the object (or the overallrepresentation of the object) can be modified (e.g., twisting a knob orsome other tools, etc.). In accordance therewith, 3D objects thataccurately depict a scene with as much realism as a photograph can nowbe modified or authored in much the same way as are virtual worlds in,say, a gaming environment, yet with living photographic quality/detailrather than virtual renditions. In addition to modifying or authoring,the innovation can also provide for a new way of classification as wellutilizing automatic tagging. In other aspects of the claimed subjectmatter, methods are provided that facilitate generating a proportionalscaled version of a real object from a 3D object.

The following description and the annexed drawings set forth in detailcertain illustrative aspects of the claimed subject matter. Theseaspects are indicative, however, of but a few of the various ways inwhich the principles of the innovation may be employed and the claimedsubject matter is intended to include all such aspects and theirequivalents. Other advantages and novel features of the claimed subjectmatter will become apparent from the following detailed description ofthe innovation when considered in conjunction with the drawings.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 illustrates a block diagram of an exemplary system thatfacilitates generating a model with true 3D geometry characteristicsfrom a 3D image or object.

FIG. 2 illustrates a block diagram of an exemplary system thatfacilitates creating an object from a true 3D geometric model having alow-dimensional manifold.

FIG. 3 illustrates a block diagram of an exemplary system thatfacilitates automatically identifying and tagging objects from a true 3Dgeometric model created from a 3D image or object.

FIG. 4 illustrates a block diagram of an exemplary system thatfacilitates utilizing a true object identified from the true 3Dgeometric model.

FIG. 5 illustrates a block diagram of exemplary system that facilitatesutilizing a display technique and/or a browse technique in accordancewith the subject innovation.

FIG. 6 illustrates a block diagram of an exemplary system thatfacilitates automatically identifying real world properties anddimensions from a 3D image or object created from 2D content.

FIG. 7 illustrates an exemplary methodology for providing an object witha low-dimensional manifold from a true 3D geometric model, wherein theobject can be modified.

FIG. 8 illustrates an exemplary methodology that facilitatesextrapolating a true 3D geometric model with real-world accuratedimensions and automatically tagging identified objects within suchmodel.

FIG. 9 illustrates an exemplary networking environment, wherein thenovel aspects of the claimed subject matter can be employed.

FIG. 10 illustrates an exemplary operating environment that can beemployed in accordance with the claimed subject matter.

DETAILED DESCRIPTION

The claimed subject matter is described with reference to the drawings,wherein like reference numerals are used to refer to like elementsthroughout. In the following description, for purposes of explanation,numerous specific details are set forth in order to provide a thoroughunderstanding of the subject innovation. It may be evident, however,that the claimed subject matter may be practiced without these specificdetails. In other instances, well-known structures and devices are shownin block diagram form in order to facilitate describing the subjectinnovation.

As utilized herein, terms “component,” “system,” “data store,” “engine,”“tagger,” “analyzer,” “aggregator,” “environment,” “framework,” and thelike are intended to refer to a computer-related entity, eitherhardware, software (e.g., in execution), and/or firmware. For example, acomponent can be a process running on a processor, a processor, anobject, an executable, a program, a function, a library, a subroutine,and/or a computer or a combination of software and hardware. By way ofillustration, both an application running on a server and the server canbe a component. One or more components can reside within a process and acomponent can be localized on one computer and/or distributed betweentwo or more computers.

Furthermore, the claimed subject matter may be implemented as a method,apparatus, or article of manufacture using standard programming and/orengineering techniques to produce software, firmware, hardware, or anycombination thereof to control a computer to implement the disclosedsubject matter. The term “article of manufacture” as used herein isintended to encompass a computer program accessible from anycomputer-readable device, carrier, or media. For example, computerreadable media can include but are not limited to magnetic storagedevices (e.g., hard disk, floppy disk, magnetic strips . . . ), opticaldisks (e.g., compact disk (CD), digital versatile disk (DVD) . . . ),smart cards, and flash memory devices (e.g., card, stick, key drive . .. ). Additionally it should be appreciated that a carrier wave can beemployed to carry computer-readable electronic data such as those usedin transmitting and receiving electronic mail or in accessing a networksuch as the Internet or a local area network (LAN). Of course, thoseskilled in the art will recognize many modifications may be made to thisconfiguration without departing from the scope or spirit of the claimedsubject matter. Moreover, the word “exemplary” is used herein to meanserving as an example, instance, or illustration. Any aspect or designdescribed herein as “exemplary” is not necessarily to be construed aspreferred or advantageous over other aspects or designs.

Now turning to the figures, FIG. 1 illustrates a system 100 thatfacilitates generating a model with true 3D geometry characteristicsfrom a 3D image or object. The system 100 can include a contentaggregator 102 that can collect a plurality of two dimensional (2D)content (e.g., media data, images, video, photographs, metadata, tradecards, any media representing a portion of a physical real world, apicture of an object, a content representing an item, a contentdepicting an entity, a corporeal object within the real world, etc.) tocreate a three dimensional (3D) virtual environment (e.g., a 3Denvironment 104) that can be explored (e.g., displaying each image andperspective point). For instance, the 3D environment 106 can include twoor more 2D images each having a specific perspective or point-of-view.In particular, the 2D images can be aggregated or collected by thecontent aggregator 102 in order to construct a 3D image or object withinthe 3D environment 104, wherein construction or assembly can be basedupon each 2D image perspective. With this 3D image or object createdfrom two or more 2D images/content, a model component 106 canextrapolate and create a model having true 3D geometry and attributes(e.g., dimensions, proportions, surfaces, scales, lengths, size, color,texture, physical properties, weight, chemical composition, etc.) inwhich such model can be accurate to the represented 3D image or objectrepresenting a portion of a physical real world. The true 3D geometricmodel created by the model component 106 can be further utilized toidentify and tag objects (discussed below) or to create low-dimensionalmanifolds for identified objects (discussed below).

In order to provide a complete 3D environment 104 to a user within thevirtual environment, authentic views (e.g., pure views from images) arecombined with synthetic views (e.g., interpolations between content suchas a blend projected onto the 3D model). For instance, the contentaggregator 102 can aggregate a large collection of photos of a place oran object, analyze such photos for similarities, and display such photosin a reconstructed 3D space to create a 3D object, depicting how eachphoto relates to the next. Moreover, the 3D image or object within the3D environment 104 that can be explored, navigated, browsed, etc. It isto be appreciated that the 3D constructed object (e.g., image, etc.) canbe from any suitable 2D content such as, but not limited to, images,photos, videos (e.g., a still frame of a video, etc.), audio, pictures,etc. It is to be appreciated that the collected content can be fromvarious locations (e.g., the Internet, local data, remote data, server,network, wirelessly collected data, etc.). For instance, largecollections of content (e.g., gigabytes, etc.) can be accessed quickly(e.g., seconds, etc.) in order to view a scene from virtually any angleor perspective. In another example, the content aggregator 102 canidentify substantially similar content and zoom in to enlarge and focuson a small detail. The content aggregator 102 can provide at least oneof the following: 1) walk or fly through a scene to see content fromvarious angles; 2) seamlessly zoom in or out of content independent ofresolution (e.g., megapixels, gigapixels, etc.); 3) locate where contentwas captured in relation to other content; 4) locate similar content tocurrently viewed content; and 5) communicate a collection or aparticular view of content to an entity (e.g., user, machine, device,component, etc.).

For example, a 3D environment can be explored in which the 3D image canbe a cube. This cube can be created by combining a first image of afirst face of the cube (e.g., the perspective is facing the first faceof the cube), a second image of a second face of the cube (e.g., theperspective is facing the second face of the cube), a third image of athird face of the cube (e.g., the perspective is facing the third faceof the cube), a fourth image of a fourth face of the cube (e.g., theperspective is facing the fourth face of the cube), a fifth image of afifth face of the cube (e.g., the perspective is facing the fifth faceof the cube), and a sixth image of a sixth face of the cube (e.g., theperspective is facing the sixth face of the cube). By aggregating theimages of the cube based on their perspectives or point-of-views, a 3Dimage of the cube can be created within the 3D environment 106 which canbe displayed, viewed, navigated, browsed, and the like. It is to beappreciated that each of the images for the cube that are aggregatedtogether can share at least a portion of content (e.g., a first image ofthe cube is a first face and a portion of a second face also containedin the second image, etc.) or a portion of a perspective of the image.Moreover, it is to be appreciated and understood that the angular gapbetween images can be less than thirty (30) degrees for 3D registration.In another example, an statue can include a plurality of images fromvarying points of view such that the images capture the statue from allsides. These images can be aggregated and aligned to create a 3D objectof the statue.

Following the above example, the photographs or images of the cube canbe representative of a cube in a physical real world in which the cubehas particular attributes such as size, dimensions, proportions, color,weight, physical properties, chemical compositions, etc. The modelcomponent 106 can evaluate the constructed 3D image or object in orderto create a model with real life 3D geometry and attributes. Such modelgenerated from the 3D object or image can include accurate dimensions,proportions, scales, lengths, physical properties, surfaces, textures,and the like for the cube in the physical real world. In general, themodel component 106 can extrapolate a true 3D geometry of the 3D imageor object (here the cube) created from the 3D photographs of such cube.This true 3D model can be imported into other applications, virtualenvironments, and the like. Moreover, this extrapolated model can beutilized to identify objects or items (e.g., the cube as a whole, anancillary object within the photos of the cube, etc.) which can bereduced to a low-dimensional manifold (discussed below).

In addition, the system 100 can include any suitable and/or necessaryinterface component (not shown), which provides various adapters,connectors, channels, communication paths, etc. to integrate the modelcomponent 106 into virtually any operating and/or database system(s)and/or with one another. In addition, the interface component canprovide various adapters, connectors, channels, communication paths,etc., that provide for interaction with the content aggregator 102, the3D environment 104, the model component 106, and any other device and/orcomponent associated with the system 100.

FIG. 2 illustrates a system 200 that facilitates creating an object froma true 3D geometric model having a low-dimensional manifold. The system200 can include the model component 106 that can generate a 3D modelwith true and accurate dimensions to the physical real world in whichsuch 3D model is based upon a 3D object or image constructed from two ormore 2D images of an entity (e.g., an item, a person, a landscape,scenery, buildings, objects, animals, devices, goods, etc.) within thephysical real world. For instance, the 3D object or image can be createdfrom two or more 2D content (e.g., images, still frames, portion ofvideo, etc.) based upon their perspectives or point-of-views. Ingeneral, the content aggregator 102 can collection 2D images related toa particular entity and construct a 3D object within the 3D environment104 based upon each image's perspective or point-of-view. Suchconstructed 3D object can be viewed, browsed, navigated, and the like.Moreover, the model component 106 can evaluate the 3D object in order tocreate a true 3D geometric model of such object or a portion of theobject.

For example, a digital camera can capture a plurality of photographs ofa house from various angles in a physical real world. From thecollection of photographs, a 3D object can be constructed, wherein aportion of the 3D object is represented by a photograph from aperspective or point-of-view from which the photograph was taken. The 3Dobject can be viewed (e.g., illustrating the 2D content utilized toconstruct such 3D object of the house), navigated, or browsed. Forexample, a virtual tour can be given within the 3D environment of the 3Dimage representing the house. In other words, the house can berepresented as a 3D object within the 3D environment constructed fromthe plurality of photographs taken from the digital camera. Furthermore,the 3D object can be evaluated in order to generate a true 3D geometricmodel of such house. The true 3D geometric model can have accuratedimensions, proportions, surfaces, scales, lengths, size, color,texture, physical properties, weight, chemical composition, etc.,wherein accuracy is in comparison to the house in the physical realworld. In other words, the true 3D geometric model can be a computerizedreplicate of accurate scale and properties of the 3D object or image.

The system 200 can include an editor component 202 that enables aportion of the true 3D geometric model to be modified. In general, thetrue 3D geometric model can be modified or manipulated in accordance toone's liking. For example, the model component 106 can generate the 3Dgeometric model in which portions of the model are created with alow-dimensional manifold or having a low-dimension. The editor component202 enables a low-dimensional manifold or the low-dimensional objectassociated with the model to be modified or manipulated to create newobjects or modified objects from the originally extractedlow-dimensional manifold or object.

For instance, dimensionality reduction can be implemented on the true 3Dgeometric model in order to reduce a high-dimensionality object to areduced number of dimensions but while maintaining recognizablerepresentation. For instance, a 3D object may be constructed from photosof a human face in which a human face can include a high number ofdimensions, yet, the human face can be reduced to a lower number ofdimensions and still maintain the recognizable traits (e.g., cheeks,eyes, nose, mouth, etc.). By enabling portions of the true 3D geometricmodel (based from the 3D object) to be reduced to a low-dimensionalmanifold, the system 200 can create a virtual representation of a realobject (e.g., content from the physical real world is the basis for theobject depicted in the content within a virtual reality). Following theexample with the house being represented by a 3D object and a true 3Dgeometric model being extrapolated there from, objects such as a window,a door, or the like can be identified and reduced to low-dimensionalmanifolds. The editor component 202 can allow such low-dimensionalmanifolds or identified objects, or the model as a whole to be modified,edited, changed, manipulated, and the like. For example, the door can bemodified to be a circular door rather than a standard rectangle door.

In another example, the true 3D geometric model can be of a human face,in which the editor component 202 can allow modification. For instance,eyes on the face can be moved closer together or further apart, theshape can be changed, the cheek bones can be exaggerated, the mouth canbe scaled to a smaller size, etc.—the face, in general, can bedistorted. The editor component 202 can employ procedural authoring asin creating a new object based off at least one of the low-dimensionalmanifold created from the true 3D geometric model, a high-dimensionalmanifold, a portion of the true 3D geometric model, an object or itemidentified within the true 3D geometric model, or the true 3D geometricmodel.

It is to be appreciated that surface reconstruction can be used toreconstruct 2D manifolds, or surfaces, from disorganized point clouds(e.g., collection of images, collection of 2D content, etc.). Forinstance, techniques associated with computer vision can be employed.Moreover, once a point cloud has been converted to a parametrizedsurface, it can be treated as one instance among an ensemble. Forexample, synths (e.g., 3D objects, 3D images created from 2D content,etc.) of many faces or multiple synths of a set of French doors can forman ensemble to recover latent degrees of freedom (e.g., eyebrows goingup and down, or the doors opening and closing, etc.). Dimensionalityreduction can also be used to recover the effects of changing time ofday and weather on a 3D object or image, say for instance, the LincolnMemorial, given a plurality of images of the Lincoln Memorial aggregatedor synthed together. In this case, there are not multiple synths or 3Dobjects, but there are many different time-of-day and weather photoscontributing to the synth thus, an ensemble in this case is overrenditions of a common patch based on different 2D content or images. Inaddition, a large ensemble of synths with respect to such surfacevariations can be used with the substantially similar dimensionalityreduction techniques in order to identify common materials and theirproperties in general under variable lighting and environmentalconditions.

The system 200 can further include a data store 204 that can include anysuitable data related to the content aggregator 102, the 3D environment104, the model component 106, etc. For example, the data store 204 caninclude, but not limited to including, 2D content, 3D object data, 3Dtrue geometric models, extrapolations between a 3D object and a true 3Dgeometric model, dimensional analysis data, low-dimensional manifolddata, manifold data, objects created from the 3D true geometric model,items created from the 3D true geometric model, user preferences, usersettings, configurations, scripted movements, transitions, 3Denvironment data, 3D construction data, mappings between 2D content and3D object or image, etc.

It is to be appreciated that the data store 204 can be, for example,either volatile memory or nonvolatile memory, or can include bothvolatile and nonvolatile memory. By way of illustration, and notlimitation, nonvolatile memory can include read only memory (ROM),programmable ROM (PROM), electrically programmable ROM (EPROM),electrically erasable programmable ROM (EEPROM), or flash memory.Volatile memory can include random access memory (RAM), which acts asexternal cache memory. By way of illustration and not limitation, RAM isavailable in many forms such as static RAM (SRAM), dynamic RAM (DRAM),synchronous DRAM (SDRAM), double data rate SDRAM (DDR SDRAM), enhancedSDRAM (ESDRAM), Synchlink DRAM (SLDRAM), Rambus direct RAM (RDRAM),direct Rambus dynamic RAM (DRDRAM), and Rambus dynamic RAM (RDRAM). Thedata store 204 of the subject systems and methods is intended tocomprise, without being limited to, these and any other suitable typesof memory. In addition, it is to be appreciated that the data store 204can be a server, a database, a hard drive, a pen drive, an external harddrive, a portable hard drive, and the like.

FIG. 3 illustrates a system 300 that facilitates automaticallyidentifying and tagging objects from a true 3D geometric model createdfrom a 3D image or object. The system 300 can include the contentaggregator 102 that can construct a 3D image or object from two or more2D images or photographs having respective point-of-views of thephysical real world. The 3D image or object can be navigated, browsed,viewed, and/or displayed within the 3D environment 104. It is to beappreciated that the 3D environment can be accessed locally, remotely,and/or any suitable combination thereof. Moreover, it is to beappreciated that the 3D image or object and/or the 2D content can beaccessed locally, remotely, and/or any suitable combination thereof. Forexample, a user can log into a first host for the remote 3D environment104 and access a 3D object in which the 2D content is located on asecond host. As described above, the model component 106 can providedimensional analysis in order to generate a true 3D geometric modelhaving identical attributes to the object in the physical real world ofwhich the 2D content depicts.

In an example, the 2D content can be photographs or video that portraysa car in the physical real world. Such photographs or video can becollected to construct a 3D image within a virtual 3D environment 106 bythe content aggregator 102. By assembling the imagery (e.g., photos,video, etc.) based upon a related perspective or point-of-view, the 3Dobject can be a 3D virtual representation of the car. Such 3D object canbe utilized to extrapolate a true 3D geometric model of the car, whereinthe model includes accurate size, scaling, proportions, dimensions, etc.For example, a measurement of a wheelbase for the car within the modelcan be accurate to the wheelbase for the car in the physical real world(e.g., including a scaling factor, without a scaling factor, etc.). Thetrue 3D geometric model can be further utilized to identify objects(e.g., a muffler, a bumper, a light, a windshield wiper, etc.), utilizedin other applications or environments (e.g., virtual environments,procedural environments, drafting applications, etc.), utilized tocreate new objects based on the identified objects (e.g., a modifiedmuffle, a modified bumper, a modification to the car, etc.). In oneexample, the true 3D geometric model can be utilized to identify alow-dimensional manifold of a car, to which a user can modify suchmanifold to create a disparate car with a disparate true 3D geometricmodel.

It is to be appreciated and understood that the true 3D geometric modelcan be any suitable model with true 3D geometry and attributes (e.g.,dimensions, proportions, surfaces, scales, lengths, size, color,texture, physical properties, weight, chemical composition, etc.) inwhich such model can be accurate to the represented 3D image or objectrepresenting a portion of a physical real world (e.g., an entitydepicted within the 2D content or images). For example, the true 3Dgeometric model can be, but is not limited to, a graphicalrepresentation, a blueprint, a wire framework, a wire frame, a wireframe model, a skeleton, etc.

The model component 106 can include an analyzer 302 and a tagger 304.The analyzer 304 can evaluate the true 3D geometric model in order toidentify an object or item (e.g., also referred to as a true object). Inother words, by evaluating the true 3D geometric model, particularportions may be more identifiable as objects in comparison to otherobjects. Upon identification or an object from the true 3D geometricmodel being recognized, the tagger 304 can associate a metadata tag or aportion of data describing the object. In one example, dimensionalanalysis can be utilized to facilitate identifying objects, whereinobjects with a low-dimension can be more identifiable than objects witha high dimension. In such example, the low-dimension objects identifiedcan be tagged by the tagger 304. Furthermore, a catalog or data store(e.g., data store 204) can include tagged information.

For instance, following the example of the 3D object of a house createdfrom 2D photographs of a house in the physical real world, the true 3Dgeometric model can be evaluated utilizing dimensional analysis in orderto identify objects. Here, the objects can be a low-dimensional versionof the house (e.g., reducing the true 3D geometric model to corefeatures, etc.) or a low-dimensional object included within thephotographs of the house such as a shutter, an address plate, a mailbox,a lawn chair, a table, etc. Such identified objects and items can betagged with metadata for description. Moreover, such identified objectscan further be leveraged to identify other objects or items from thetrue 3D geometric model. For example, an identified lawn chair can beleveraged (e.g., the characteristics, dimensions, attributes, etc.) inorder to identify a recliner or any other related variation of the lawnchair.

In another example, based upon recent work associated with modelinghuman faces, it has been determined that the human face is remarkablywell suited to computerized synthesis, whereas for some other objects(e.g., animals) such is not the case. One explanation for this trait isthat the human face can be reduced to a low-dimension manifold whichallows for ready computational synthesis. The system 300 provides forsampling objects or features from the real world in order to identifythose objects or features that can be reduced to a low-dimensionalmanifold (e.g., possibly a telephone or a coffee table).

According to one aspect, once the low-dimensional manifold for an objectis ascertained, that object as well as various associated features canbe mapped to a procedural authoring environment. As a result, variousfeatures of the object (or the overall representation of the object) canbe modified simply by twisting a knob or some other tool in theprocedural environment. In accordance therewith, synths (e.g., 3Dobjects, etc.) that accurately depict a scene with as much realism as aphotograph can now be modified or authored in much the same way as arevirtual worlds in, say, a gaming environment, yet with livingphotographic quality/detail rather than virtual renditions. In additionto modifying or authoring, the innovation can also provide for a new wayof classification as well (e.g., tagging).

FIG. 4 illustrates a system 400 that facilitates utilizing a true objectidentified from the true 3D geometric model. The system 400 can includethe model component 106 that can analyze a 3D object constructed by thecontent aggregator 102 that assembles two or more photographs thatdepict a portion of the physical real world based upon each photograph'spoint-of-view. Based upon such analysis, the model component 106 canextrapolate physical real world properties and create a model that hassuch real world properties (e.g., dimensions, proportions, surfaces,scales, lengths, size, color, texture, physical properties, weight,chemical composition, etc.). This true 3D geometric model can be, but isnot limited to being, a graphical representation, a blueprint, a wireframework, a wire frame, a wire frame model, a skeleton, and or anyother displayable item that represents a portion of the 3D object withreal world accurate attributes/properties.

As discussed, the true 3D geometric model can be analyzed withdimensional analysis in order to identify objects or items that arerecognizable. For instance, in the car example discussed above, aportion of the true 3D geometric model can be identified as alow-dimensional manifold (e.g., a muffler, a rear-view mirror, etc.). Byidentifying a portion of the true 3D geometric model as alow-dimensional manifold, such portion of the model can be a true object(e.g., the true 3D geometric model can comprise of a plurality of trueobjects, wherein a true object is a portion of the true 3D geometricmodel that has been identified and is recognizable with dimensionalanalysis).

This true object or the identifiable portion of the true 3D geometricmodel can be implemented in connection with a virtual environment 402, aportion of application and/or software 404, and/or a disparate 3D objectframework 406. The true object can be imported into a virtualenvironment 402 in order, wherein such true object is a virtualrepresentation of real objects. In other words, the real life objectsfrom the 2D images or photographs can be the basis of the virtualreality. For example, a collection of photos of a famous building can beaggregated and assembled to construct a 3D object of such famousbuilding. This 3D object can be the basis for the extrapolation of atrue 3D geometric model having physical real world dimensions,properties, attributes, etc. From this true 3D geometric model, objectsand/or items can be readily identifiable utilizing, for example,dimensional analysis. These identified objects or items can be importedinto the virtual environment 402. In other words, rather than creatingthe famous building, the famous building can be imported based on theextrapolated data from the 3D object created from 2D content. Forinstance, a social environment or network can allow a user to create anavatar, a house, etc., wherein the true 3D geometric model can beutilized therewith. It is to be appreciated that the virtual environmentcan be a social network, an online community, an online virtual world, a3D online virtual world, etc.

The true object or identified portion of true 3D geometric model can befurther utilized with an application or software 404. For instance, thetrue 3D geometric model can be utilized with a drafting applicationbased on the architectural accurate characteristics. With dimensions,proportions, and attributes reflecting those of the physical real world,the following can utilize the true object: drafting applications,simulators (e.g., car crash simulating programs, a program orapplication that simulates reactions to a stimulus, natural disasterscenario, etc.), graphic designer programs, programs utilizing blueprintinformation, applications, geographic applications, mapping programs,navigation programs, designer software, etc.

The true object can further be utilized in connection with the 3D objectas a 3D object framework 406. In particular, the true object can be askeleton for the 3D object it originated (e.g., exposed in areas thatare not represented by 2D content within the assembled 3D object),wherein 2D content can be overlaid upon the skeleton. In anotherinstance, the true object can be utilized to create or construct a 3Dobject in connection with mapping 2D content onto the 3D object.

FIG. 5 illustrates a system 500 that facilitates utilizing a displaytechnique and/or a browse technique in accordance with the subjectinnovation. The system 500 can include the content aggregator 102, the3D environment 104, and the model component 106 as described above. Thesystem 500 can further include a display engine 502 that enablesseamless pan and/or zoom interaction with any suitable data (e.g., 3Dobject data, 2D imagery, content, the true 3D geometric model, a portionof the true 3D geometric model, an object identified from the true 3Dgeometric model, a modified portion of the true 3D geometric model,etc.), wherein such data can include multiple scales or views and one ormore resolutions associated therewith. In other words, the displayengine 502 can manipulate an initial default view for displayed data byenabling zooming (e.g., zoom in, zoom out, etc.) and/or panning (e.g.,pan up, pan down, pan right, pan left, etc.) in which such zoomed orpanned views can include various resolution qualities. The displayengine 502 enables visual information to be smoothly browsed regardlessof the amount of data involved or bandwidth of a network. Moreover, thedisplay engine 502 can be employed with any suitable display or screen(e.g., portable device, cellular device, monitor, plasma television,etc.). The display engine 502 can further provide at least one of thefollowing benefits or enhancements: 1) speed of navigation can beindependent of size or number of objects (e.g., data); 2) performancecan depend on a ratio of bandwidth to pixels on a screen or display; 3)transitions between views can be smooth; and 4) scaling is near perfectand rapid for screens of any resolution. It is to be appreciated andunderstood that the display engine 502 can be substantially similar tothe display engine 102 described above.

For example, an image can be viewed at a default view with a specificresolution. Yet, the display engine 502 can allow the image to be zoomedand/or panned at multiple views or scales (in comparison to the defaultview) with various resolutions. Thus, a user can zoom in on a portion ofthe image to get a magnified view at an equal or higher resolution. Byenabling the image to be zoomed and/or panned, the image can includevirtually limitless space or volume that can be viewed or explored atvarious scales, levels, or views with each including one or moreresolutions. In other words, an image can be viewed at a more granularlevel while maintaining resolution with smooth transitions independentof pan, zoom, etc. Moreover, a first view may not expose portions ofinformation or data on the image until zoomed or panned upon with thedisplay engine 502.

A browsing engine 504 can also be included with the system 500. Thebrowsing engine 504 can leverage the display engine 502 to implementseamless and smooth panning and/or zooming for any suitable data browsedin connection with at least one of the Internet, a network, a server, awebsite, a web page, the 3D environment 106, the true 3D geometricmodel, a portion of the true 3D geometric model, an object identifiedfrom the true 3D geometric model, a modified portion of the true 3Dgeometric model, and the like. It is to be appreciated that the browsingengine 504 can be a stand-alone component, incorporated into a browser,utilized with in combination with a browser (e.g., legacy browser viapatch or firmware update, software, hardware, etc.), and/or any suitablecombination thereof. For example, the browsing engine 504 can beincorporate Internet browsing capabilities such as seamless panningand/or zooming to an existing browser. For example, the browsing engine504 can leverage the display engine 502 in order to provide enhancedbrowsing with seamless zoom and/or pan on a 3D object or a true 3Dgeometric model, wherein various scales or views can be exposed bysmooth zooming and/or panning.

FIG. 6 illustrates a system 600 that employs intelligence to facilitateautomatically identifying real world properties and dimensions from a 3Dimage or object created from 2D content. The system 600 can include thecontent aggregator 102, the 3D environment 104, and the model component102, which can be substantially similar to respective aggregators,environments, and components described in previous figures. The system600 further includes an intelligent component 602. The intelligentcomponent 602 can be utilized by the model component 106 to facilitateconstructing a true 3D geometric model from a 3D image assembled from 2Dimages or photography. For example, the intelligent component 602 caninfer true 3D geometry, a true 3D geometric model from a 3D object, aphysical real world dimension, a physical real world proportion, anattribute reflective of the physical real world, identifiable objectsfrom a true 3D geometric model, a low-dimensional manifold, a tag for anidentified object or item, a reduction of an item or object to a lowerdimension, import configurations, user preferences, virtual environmentimport settings, virtual model extrapolation data, etc.

The intelligent component 602 can employ value of information (VOI)computation in order to identify optimal dimensional reduction settingsto identify and reduce objects from a true 3D geometric model. Forinstance, by utilizing VOI computation, the most ideal and/orappropriate dimensions of an identified object can be maintained and anoptimal low-dimensional manifold can be generated. Moreover, it is to beunderstood that the intelligent component 602 can provide for reasoningabout or infer states of the system, environment, and/or user from a setof observations as captured via events and/or data. Inference can beemployed to identify a specific context or action, or can generate aprobability distribution over states, for example. The inference can beprobabilistic—that is, the computation of a probability distributionover states of interest based on a consideration of data and events.Inference can also refer to techniques employed for composinghigher-level events from a set of events and/or data. Such inferenceresults in the construction of new events or actions from a set ofobserved events and/or stored event data, whether or not the events arecorrelated in close temporal proximity, and whether the events and datacome from one or several event and data sources. Various classification(explicitly and/or implicitly trained) schemes and/or systems (e.g.,support vector machines, neural networks, expert systems, Bayesianbelief networks, fuzzy logic, data fusion engines . . . ) can beemployed in connection with performing automatic and/or inferred actionin connection with the claimed subject matter.

A classifier is a function that maps an input attribute vector, x=(x1,x2, x3, x4, xn), to a confidence that the input belongs to a class, thatis, f(x)=confidence(class). Such classification can employ aprobabilistic and/or statistical-based analysis (e.g., factoring intothe analysis utilities and costs) to prognose or infer an action that auser desires to be automatically performed. A support vector machine(SVM) is an example of a classifier that can be employed. The SVMoperates by finding a hypersurface in the space of possible inputs,which hypersurface attempts to split the triggering criteria from thenon-triggering events. Intuitively, this makes the classificationcorrect for testing data that is near, but not identical to trainingdata. Other directed and undirected model classification approachesinclude, e.g., naïve Bayes, Bayesian networks, decision trees, neuralnetworks, fuzzy logic models, and probabilistic classification modelsproviding different patterns of independence can be employed.Classification as used herein also is inclusive of statisticalregression that is utilized to develop models of priority.

The model component 106 can further utilize a presentation component 604that provides various types of user interfaces to facilitate interactionbetween a user and any component coupled to the model component 106. Asdepicted, the presentation component 604 is a separate entity that canbe utilized with the model component 106. However, it is to beappreciated that the presentation component 604 and/or similar viewcomponents can be incorporated into the model component 106 and/or astand-alone unit. The presentation component 604 can provide one or moregraphical user interfaces (GUIs), command line interfaces, and the like.For example, a GUI can be rendered that provides a user with a region ormeans to load, import, read, etc., data, and can include a region topresent the results of such. These regions can comprise known textand/or graphic regions comprising dialogue boxes, static controls,drop-down-menus, list boxes, pop-up menus, as edit controls, comboboxes, radio buttons, check boxes, push buttons, and graphic boxes. Inaddition, utilities to facilitate the presentation such as verticaland/or horizontal scroll bars for navigation and toolbar buttons todetermine whether a region will be viewable can be employed. Forexample, the user can interact with one or more of the componentscoupled and/or incorporated into the model component 106.

The user can also interact with the regions to select and provideinformation via various devices such as a mouse, a roller ball, atouchpad, a keypad, a keyboard, a touch screen, a pen and/or voiceactivation, a body motion detection, for example. Typically, a mechanismsuch as a push button or the enter key on the keyboard can be employedsubsequent entering the information in order to initiate the search.However, it is to be appreciated that the claimed subject matter is notso limited. For example, merely highlighting a check box can initiateinformation conveyance. In another example, a command line interface canbe employed. For example, the command line interface can prompt (e.g.,via a text message on a display and an audio tone) the user forinformation via providing a text message. The user can then providesuitable information, such as alpha-numeric input corresponding to anoption provided in the interface prompt or an answer to a question posedin the prompt. It is to be appreciated that the command line interfacecan be employed in connection with a GUI and/or API. In addition, thecommand line interface can be employed in connection with hardware(e.g., video cards) and/or displays (e.g., black and white, EGA, VGA,SVGA, etc.) with limited graphic support, and/or low bandwidthcommunication channels.

FIGS. 7-8 illustrate methodologies and/or flow diagrams in accordancewith the claimed subject matter. For simplicity of explanation, themethodologies are depicted and described as a series of acts. It is tobe understood and appreciated that the subject innovation is not limitedby the acts illustrated and/or by the order of acts. For example actscan occur in various orders and/or concurrently, and with other acts notpresented and described herein. Furthermore, not all illustrated actsmay be required to implement the methodologies in accordance with theclaimed subject matter. In addition, those skilled in the art willunderstand and appreciate that the methodologies could alternatively berepresented as a series of interrelated states via a state diagram orevents. Additionally, it should be further appreciated that themethodologies disclosed hereinafter and throughout this specificationare capable of being stored on an article of manufacture to facilitatetransporting and transferring such methodologies to computers. The termarticle of manufacture, as used herein, is intended to encompass acomputer program accessible from any computer-readable device, carrier,or media.

FIG. 7 illustrates a method 700 that facilitates providing an objectwith a low-dimensional manifold from a true 3D geometric model, whereinthe object can be modified. At reference numeral 702, two or more imagesrelated to a real environment can be received. For example, the two ormore images can be any suitable 2D media or content such as, but notlimited to, video, photography, a photo, a picture, a still frame from avideo, etc. It is to be appreciated that the two or more images canrepresent or depict a portion of a physical real world (e.g., aphotograph of a bird depicts the bird in the physical real world).

At reference numeral 704, a 3D object can be generated by constructingthe two or more 2D images based at least in part upon a perspective ofeach 2D image. For example, a collection of photographs can be assembledto create a 3D representation of the objects or portion of the physicalreal world depicted in the photographs. In one example, a first photo ofa right side, a second photo of a left side, and a third photo of a topside can be arranged based on their perspective to create a 3D objectthat can be displayed, browsed, navigated, explored, etc.

At reference numeral 706, a model having true 3D geometry relative tothe real environment can be extrapolated from the 3D object. The 3Dobject can be evaluated and a 3D model having accurate dimensions,properties, attributes, scales, etc. can be created. In particular, thetrue 3D geometric model can have true geometry in comparison to the realworld, as well as real world dimensions, proportions, surfaces, scales,lengths, size, color, texture, physical properties, weight, chemicalcomposition, etc. This true 3D geometric model can be illustrated as,but is not limited to being, a graphical representation, a blueprint, awire framework, a wire frame, a wire frame model, a skeleton, and or anyother displayable item that represents a portion of the 3D object withreal world accurate attributes/properties.

At reference numeral 708, a modification to the model can be provided.For example, the true 3D geometric model can be modified, manipulated,or edited. In one specific instance, the true 3D geometric model can beevaluated with dimensional analysis in order to identify an objecthaving a low-dimension. Such identified object with low-dimension can bemodified according to user preferences, etc. With the identified objecthaving a low-dimension but still having recognizable core features, theobject can be manipulated. For example, a human face can have aplurality of dimensions but can be reduced to a lower amount ofdimensions representing core features (e.g., face identified with corefeatures such as eyes, nose, mouth, etc.). This human face can bemanipulated by, for instance, changing the distance between eyes,modifying the mouth shape, distorting the nose, etc.

FIG. 8 illustrates a method 800 for extrapolating a true 3D geometricmodel with real-world accurate dimensions and automatically taggingidentified objects within such model. At reference numeral 802, a 3Dobject can be constructed from two or more 2D images based in part upona point-of-view for each image. In general, a 3D object or image can becreated to enable exploration within a 3D virtual environment, whereinthe 3D object or image is constructed from 2D content of the object orimage. The 2D imagery is combined in accordance with the perspective orpoint-of-view of the imagery to enable an assembled 3D object that canbe navigated and viewed (e.g., the 3D object as a whole includes aplurality of 2D images or content). For example, 2D pictures of apyramid (e.g., a first picture of a first side, a second picture of asecond side, a third picture of a third side, a fourth picture of afourth side, and a fifth picture of a bottom side) can be aggregated toassemble a 3D object that can be navigated or browsed in a 3D virtualenvironment. It is to be appreciated that the aggregated or collected 2Dcontent can be any suitable number of images or content.

At reference numeral 804, the 3D object can be evaluated to create amodel with true 3D geometry. For example, a model can be extrapolatedfrom the 3D object, in which the model can have real world attributessuch as dimensions, proportions, surfaces, scales, lengths, size, color,texture, physical properties, weight, chemical composition, etc.,wherein such attributes reflect those in real life. At reference numeral806, a true object can be automatically identified utilizing, forinstance, dimensional analysis. A portion of the true 3D geometric modelcan be identified as a low-dimensional manifold utilizing dimensionalanalysis. By identifying a portion of the true 3D geometric model as alow-dimensional manifold, such portion of the model can be a true object(e.g., the true 3D geometric model can comprise of a plurality of trueobjects, wherein a true object is a portion of the true 3D geometricmodel that has been identified and is recognizable with dimensionalanalysis). At reference numeral 808, the object can be tagged based onthe identification. In other words, the identified portion of the true3D geometric model can be tagged with a portion of metadata describingthe identified object or item.

In order to provide additional context for implementing various aspectsof the claimed subject matter, FIGS. 9-10 and the following discussionis intended to provide a brief, general description of a suitablecomputing environment in which the various aspects of the subjectinnovation may be implemented. For example, the model component canextrapolate a true 3D geometric model accurate to real-world dimensionsfrom a 3D image or object created from 2D content, as described in theprevious figures, can be implemented in such suitable computingenvironment. While the claimed subject matter has been described abovein the general context of computer-executable instructions of a computerprogram that runs on a local computer and/or remote computer, thoseskilled in the art will recognize that the subject innovation also maybe implemented in combination with other program modules. Generally,program modules include routines, programs, components, data structures,etc., that perform particular tasks and/or implement particular abstractdata types.

Moreover, those skilled in the art will appreciate that the inventivemethods may be practiced with other computer system configurations,including single-processor or multi-processor computer systems,minicomputers, mainframe computers, as well as personal computers,hand-held computing devices, microprocessor-based and/or programmableconsumer electronics, and the like, each of which may operativelycommunicate with one or more associated devices. The illustrated aspectsof the claimed subject matter may also be practiced in distributedcomputing environments where certain tasks are performed by remoteprocessing devices that are linked through a communications network.However, some, if not all, aspects of the subject innovation may bepracticed on stand-alone computers. In a distributed computingenvironment, program modules may be located in local and/or remotememory storage devices.

FIG. 9 is a schematic block diagram of a sample-computing environment900 with which the claimed subject matter can interact. The system 900includes one or more client(s) 910. The client(s) 910 can be hardwareand/or software (e.g., threads, processes, computing devices). Thesystem 900 also includes one or more server(s) 920. The server(s) 920can be hardware and/or software (e.g., threads, processes, computingdevices). The servers 920 can house threads to perform transformationsby employing the subject innovation, for example.

One possible communication between a client 910 and a server 920 can bein the form of a data packet adapted to be transmitted between two ormore computer processes. The system 900 includes a communicationframework 940 that can be employed to facilitate communications betweenthe client(s) 910 and the server(s) 920. The client(s) 910 are operablyconnected to one or more client data store(s) 950 that can be employedto store information local to the client(s) 910. Similarly, theserver(s) 920 are operably connected to one or more server data store(s)930 that can be employed to store information local to the servers 920.

With reference to FIG. 10, an exemplary environment 1000 forimplementing various aspects of the claimed subject matter includes acomputer 1012. The computer 1012 includes a processing unit 1014, asystem memory 1016, and a system bus 1018. The system bus 1018 couplessystem components including, but not limited to, the system memory 1016to the processing unit 1014. The processing unit 1014 can be any ofvarious available processors. Dual microprocessors and othermultiprocessor architectures also can be employed as the processing unit1014.

The system bus 1018 can be any of several types of bus structure(s)including the memory bus or memory controller, a peripheral bus orexternal bus, and/or a local bus using any variety of available busarchitectures including, but not limited to, Industrial StandardArchitecture (ISA), Micro-Channel Architecture (MSA), Extended ISA(EISA), Intelligent Drive Electronics (IDE), VESA Local Bus (VLB),Peripheral Component Interconnect (PCI), Card Bus, Universal Serial Bus(USB), Advanced Graphics Port (AGP), Personal Computer Memory CardInternational Association bus (PCMCIA), Firewire (IEEE 1394), and SmallComputer Systems Interface (SCSI).

The system memory 1016 includes volatile memory 1020 and nonvolatilememory 1022. The basic input/output system (BIOS), containing the basicroutines to transfer information between elements within the computer1012, such as during start-up, is stored in nonvolatile memory 1022. Byway of illustration, and not limitation, nonvolatile memory 1022 caninclude read only memory (ROM), programmable ROM (PROM), electricallyprogrammable ROM (EPROM), electrically erasable programmable ROM(EEPROM), or flash memory. Volatile memory 1020 includes random accessmemory (RAM), which acts as external cache memory. By way ofillustration and not limitation, RAM is available in many forms such asstatic RAM (SRAM), dynamic RAM (DRAM), synchronous DRAM (SDRAM), doubledata rate SDRAM (DDR SDRAM), enhanced SDRAM (ESDRAM), Synchlink DRAM(SLDRAM), Rambus direct RAM (RDRAM), direct Rambus dynamic RAM (DRDRAM),and Rambus dynamic RAM (RDRAM).

Computer 1012 also includes removable/non-removable,volatile/non-volatile computer storage media. FIG. 10 illustrates, forexample a disk storage 1024. Disk storage 1024 includes, but is notlimited to, devices like a magnetic disk drive, floppy disk drive, tapedrive, Jaz drive, Zip drive, LS-100 drive, flash memory card, or memorystick. In addition, disk storage 1024 can include storage mediaseparately or in combination with other storage media including, but notlimited to, an optical disk drive such as a compact disk ROM device(CD-ROM), CD recordable drive (CD-R Drive), CD rewritable drive (CD-RWDrive) or a digital versatile disk ROM drive (DVD-ROM). To facilitateconnection of the disk storage devices 1024 to the system bus 1018, aremovable or non-removable interface is typically used such as interface1026.

It is to be appreciated that FIG. 10 describes software that acts as anintermediary between users and the basic computer resources described inthe suitable operating environment 1000. Such software includes anoperating system 1028. Operating system 1028, which can be stored ondisk storage 1024, acts to control and allocate resources of thecomputer system 1012. System applications 1030 take advantage of themanagement of resources by operating system 1028 through program modules1032 and program data 1034 stored either in system memory 1016 or ondisk storage 1024. It is to be appreciated that the claimed subjectmatter can be implemented with various operating systems or combinationsof operating systems.

A user enters commands or information into the computer 1012 throughinput device(s) 1036. Input devices 1036 include, but are not limitedto, a pointing device such as a mouse, trackball, stylus, touch pad,keyboard, microphone, joystick, game pad, satellite dish, scanner, TVtuner card, digital camera, digital video camera, web camera, and thelike. These and other input devices connect to the processing unit 1014through the system bus 1018 via interface port(s) 1038. Interfaceport(s) 1038 include, for example, a serial port, a parallel port, agame port, and a universal serial bus (USB). Output device(s) 1040 usesome of the same type of ports as input device(s) 1036. Thus, forexample, a USB port may be used to provide input to computer 1012, andto output information from computer 1012 to an output device 1040.Output adapter 1042 is provided to illustrate that there are some outputdevices 1040 like monitors, speakers, and printers, among other outputdevices 1040, which require special adapters. The output adapters 1042include, by way of illustration and not limitation, video and soundcards that provide a means of connection between the output device 1040and the system bus 1018. It should be noted that other devices and/orsystems of devices provide both input and output capabilities such asremote computer(s) 1044.

Computer 1012 can operate in a networked environment using logicalconnections to one or more remote computers, such as remote computer(s)1044. The remote computer(s) 1044 can be a personal computer, a server,a router, a network PC, a workstation, a microprocessor based appliance,a peer device or other common network node and the like, and typicallyincludes many or all of the elements described relative to computer1012. For purposes of brevity, only a memory storage device 1046 isillustrated with remote computer(s) 1044. Remote computer(s) 1044 islogically connected to computer 1012 through a network interface 1048and then physically connected via communication connection 1050. Networkinterface 1048 encompasses wire and/or wireless communication networkssuch as local-area networks (LAN) and wide-area networks (WAN). LANtechnologies include Fiber Distributed Data Interface (FDDI), CopperDistributed Data Interface (CDDI), Ethernet, Token Ring and the like.WAN technologies include, but are not limited to, point-to-point links,circuit switching networks like Integrated Services Digital Networks(ISDN) and variations thereon, packet switching networks, and DigitalSubscriber Lines (DSL).

Communication connection(s) 1050 refers to the hardware/softwareemployed to connect the network interface 1048 to the bus 1018. Whilecommunication connection 1050 is shown for illustrative clarity insidecomputer 1012, it can also be external to computer 1012. Thehardware/software necessary for connection to the network interface 1048includes, for exemplary purposes only, internal and externaltechnologies such as, modems including regular telephone grade modems,cable modems and DSL modems, ISDN adapters, and Ethernet cards.

What has been described above includes examples of the subjectinnovation. It is, of course, not possible to describe every conceivablecombination of components or methodologies for purposes of describingthe claimed subject matter, but one of ordinary skill in the art mayrecognize that many further combinations and permutations of the subjectinnovation are possible. Accordingly, the claimed subject matter isintended to embrace all such alterations, modifications, and variationsthat fall within the spirit and scope of the appended claims.

In particular and in regard to the various functions performed by theabove described components, devices, circuits, systems and the like, theterms (including a reference to a “means”) used to describe suchcomponents are intended to correspond, unless otherwise indicated, toany component which performs the specified function of the describedcomponent (e.g., a functional equivalent), even though not structurallyequivalent to the disclosed structure, which performs the function inthe herein illustrated exemplary aspects of the claimed subject matter.In this regard, it will also be recognized that the innovation includesa system as well as a computer-readable medium havingcomputer-executable instructions for performing the acts and/or eventsof the various methods of the claimed subject matter.

There are multiple ways of implementing the present innovation, e.g., anappropriate API, tool kit, driver code, operating system, control,standalone or downloadable software object, etc. which enablesapplications and services to use the advertising techniques of theinvention. The claimed subject matter contemplates the use from thestandpoint of an API (or other software object), as well as from asoftware or hardware object that operates according to the advertisingtechniques in accordance with the invention. Thus, variousimplementations of the innovation described herein may have aspects thatare wholly in hardware, partly in hardware and partly in software, aswell as in software.

The aforementioned systems have been described with respect tointeraction between several components. It can be appreciated that suchsystems and components can include those components or specifiedsub-components, some of the specified components or sub-components,and/or additional components, and according to various permutations andcombinations of the foregoing. Sub-components can also be implemented ascomponents communicatively coupled to other components rather thanincluded within parent components (hierarchical). Additionally, itshould be noted that one or more components may be combined into asingle component providing aggregate functionality or divided intoseveral separate sub-components, and any one or more middle layers, suchas a management layer, may be provided to communicatively couple to suchsub-components in order to provide integrated functionality. Anycomponents described herein may also interact with one or more othercomponents not specifically described herein but generally known bythose of skill in the art.

In addition, while a particular feature of the subject innovation mayhave been disclosed with respect to only one of several implementations,such feature may be combined with one or more other features of theother implementations as may be desired and advantageous for any givenor particular application. Furthermore, to the extent that the terms“includes,” “including,” “has,” “contains,” variants thereof, and othersimilar words are used in either the detailed description or the claims,these terms are intended to be inclusive in a manner similar to the term“comprising” as an open transition word without precluding anyadditional or other elements.

1. A system that facilitates generating a model from a 3-dimensional(3D) object assembled from 2-dimensional (2D) content, comprising: acontent aggregator that constructs a 3D object from a collection of twoor more 2D images each depicting a real entity in a physical real world,the 3D object is constructed by combining the two or more 2D imagesbased upon a respective image perspective; a 3D virtual environment thatenables a three dimensional (3D) exploration of the 3D object; and amodel component that extrapolates a true 3D geometric model from the 3Dobject, the true 3D geometric model is generated to include scaling inproportion to a size within the physical real world.
 2. The system ofclaim 1, the true 3D geometric model includes at least a dimensionsimilar to a dimension within the physical real world, a surfaceattribute similar to a surface attribute within the physical real world,a size similar to a size within the physical real world, a proportionsimilar to a proportion within the physical real world, a length similarto a length in the physical real world, a physical property similar to aphysical property within the physical real world, a weight similar to aweight within the physical real world, a chemical composition similar toa chemical composition within the physical real world, or a chemicalproperty similar to a chemical property within the physical real world.3. The system of claim 2, the true 3D geometric model is at least one ofa graphical representation, a blueprint, a wire framework, a wire frame,a wire frame model, or a line constructed skeleton.
 4. The system ofclaim 1, the model component employs dimensionality reduction to reducea dimensionality associated with a portion of the 3D object.
 5. Thesystem of claim 1, further comprising an editor component that enables amodification to a portion of the true 3D geometric model.
 6. The systemof claim 5, further comprising: the model component constructs alow-dimensional manifold for a portion of the true 3D geometric model;and the editor component provides a procedural authoring control toenable modification to the portion of the true 3D geometric model inaccordance with the low-dimensional manifold.
 7. The system of claim 6,the low-dimensional manifold is a virtual representation of a realobject in the physical real world generated from a portion of the true3D geometric model.
 8. The system of claim 1, further comprising ananalyzer that evaluates a portion of the true 3D geometric model withdimensional analysis to identify a true object, the true object is acollection of data from the true 3D geometric model that represents areal object in the physical real world.
 9. The system of claim 8,further comprising a tagger that automatically tags the true object witha portion of metadata.
 10. The system of claim 8, the model componentemploys dimensionality reduction on the true object to create alow-dimensional manifold of the true object and the model componentenables modification of the low-dimensional manifold of the true object.11. The system of claim 8, the true object is utilized in a virtualenvironment as a portion of a virtual reality based on the real entitydepicted by the two or more 2D images, the virtual environment is atleast one of a social network, an online community, an online virtualworld, or a 3D online virtual world.
 12. The system of claim 8, the trueobject is utilized in connection with at least one of a portion of anapplication, a portion of a machine, or a component.
 13. The system ofclaim 12, the portion of an application is related to at least one of adrafting application, a graphic designer program, a program thatutilizes blueprint information, a geographic application, a mappingprogram, a navigation program, or a portion of designer software. 14.The system of claim 12, the true object is utilized a simulatorapplication that leverages a characteristic of the real entity withinthe physical real world to simulate a reaction from a stimulus.
 15. Thesystem of claim 12, the true object is implemented as at least one ofthe following: a framework for the 3D object, the true object is exposedin an area that is unrepresented 2D content within the 3D object; or aframework for constructing a 3D object by overlaying and mapping two ormore 2D images onto such framework.
 16. The system of claim 1, furthercomprising the 2D image is at least one of a photograph or a portion ofa video.
 17. A computer-implemented method that facilitates generating amodel with a true 3D geometry characteristic from a 3D object,comprising: receiving two or more images related to a real corporealobject within a real environment; generating a 3D object by constructingthe two or more 2D images based at least in part upon a perspective ofeach 2D image; extrapolating a model having a true 3D geometry relativeto the real corporeal object within the real environment from the 3Dobject; and enabling a modification to the model.
 18. The method ofclaim 17, further comprising utilizing dimensionality reduction on aportion of the model to create a low-dimensional manifold representativeof the real corporeal object.
 19. The method of claim 17, furthercomprising: automatically identifying a true object, the true object isa collection of data from the true 3D geometric model that represents areal object in the physical real world; and tagging the true object witha portion of metadata based at least in part upon the identification.20. A computer-implemented system that facilitates creating a model froma 3-dimensional (3D) object assembled from 2-dimensional (2D) content,comprising: means for constructed a 3D image from a collection of two ormore 2D images by combining the two or more 2D images based upon arespective image perspective; means for enabling a three dimensional(3D) exploration of the 3D image; means for extrapolating a true 3Dgeometric model from the 3D object; means for generating the true 3Dgeometric model to include scaling in proportion to a size within thephysical real world; means for employing dimensionality reduction toreduce a dimensionality associated with a portion of the 3D object;means for automatically identifying a true object within the true 3Dgeometric model with dimensional analysis; means for automaticallytagging the true object with a portion of metadata; and means forcreating a virtual representation of a real object based upon themodification of the true object.